package com.mezz.bones.framework.websocket.handler;

import jakarta.websocket.Session;

/**
 * WebSocket消息处理器接口
 */
public interface WebSocketMessageHandler {
    
    /**
     * 处理WebSocket消息
     * 客户端自己实现此接口 通过解析到的业务type去执行不同的业务逻辑
     * @param connectId 连接ID
     * @param message 消息内容
     * @param session WebSocket会话
     */
    void handleMessage(String connectId, String message, Session session);

    /**
     * 客户端实现自定义beat格式
     * @return
     */
    String heartBeatData();
}